在前一篇我们讨论的kubernetes fedora Ansible环境建立篇中,在fedora 20环境中如果运行
1 | cat ~/apache.json |
1 | kubectl create -f apache.json |
会发现minion的log中包含了Cannot start container: permission denied信息,其实这个是selinux一个相关的bug
https://ask.fedoraproject.org/en/question/50871/cant-run-docker-without-privileged-on-fedora-20/
解决方法:
方法1: 采用其他支持selinux的docker image
方法2:在minion节点setenforce 0,然后重新运行kubectl命令即可
本文采用了方法2,结果如下:
master节点检查
1 | $ kubectl get pod fedoraapache |
minion节点检查
1 | $ curl http://localhost |